iT邦幫忙

2025 iThome 鐵人賽

DAY 21
0
自我挑戰組

網頁設計自我挑戰 - 從零開始系列 第 21

深入作品集:作品展示區的設計與實現

  • 分享至 

  • xImage
  •  

在昨天的總結中,提到作品展示區。今天專注於這個區塊的細節設計與實現。一個好的作品集,必須能清晰地展示每個作品。

使用 Grid 佈局來實現一個整齊的、響應式的作品展示區。
假設有 6 個作品,在電腦上是 3 欄,在平板上是 2 欄,在手機上是 1 欄。

在 index.html 中:

HTML

<div class="portfolio-grid">
  <div class="portfolio-item">
    <img src="https://picsum.photos/400/300?random=1" alt="作品一" />
    <h3>作品一標題</h3>
    <p>作品一的簡短描述。</p>
  </div>
  </div>

在 style.css 中:

CSS

.portfolio-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 預設 3 欄 */
  gap: 20px;
}
.portfolio-item {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
  overflow: hidden;
}
.portfolio-item:hover {
  transform: translateY(-5px);
}
@media (max-width: 992px) {
  .portfolio-grid {
    grid-template-columns: repeat(2, 1fr); /* 平板 2 欄 */
  }
}
@media (max-width: 600px) {
  .portfolio-grid {
    grid-template-columns: 1fr; /* 手機 1 欄 */
  }
}

這裡使用了 repeat(3, 1fr) 來簡化寫法,透過 Media Queries 實現了響應式佈局。

執行成果 :
https://ithelp.ithome.com.tw/upload/images/20250828/20171037EoNkwzKGWh.png
https://ithelp.ithome.com.tw/upload/images/20250828/20171037VXbcl49zfs.png


上一篇
中場總結與挑戰:打造一個完整的作品集單頁
下一篇
美化程式碼:程式碼規範與註解
系列文
網頁設計自我挑戰 - 從零開始27
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言